# 随机数
import random

# randint(a,b)
# 生成1, 100直接的随机整数, 包括1和100
# 参数必须是整数,且必须 b>=a , 参数相等则结果永远是一样的
random.randint(1, 100)

# random()
# 生成一个0-1之间的随机浮点数, 包括0但不包括1 [0.0,1.0)

# uniform(a,b)
# 生成a,b之间的随机浮点数, 无需是整数,也不用考虑a,b大小
random.uniform(1.5, 3)
random.uniform(3, 1.5)
random.uniform(1.5, 1.5)  # 永远得到1.5

# choice(seq)
# 从序列中随机取一个元素, seq可以是list,元组,字符串等序列
random.choice([1, 2, 3, 4, 5])  # list
random.choice('hey')  # 字符串
random.choice((1, 2, 3))  # 元组

# randrange(start,stop,step)
# 生成一个[start,stop)之间的, 间隔为step的一个随机数
# 参数都是整数, start<stop
# 可以不指定start, step , 默认为0开始, 间隔为1
random.randrange(1, 9, 2)  # 可选值[1,3,5,7]
# 等同于
random.choice(range(1, 9, 2))

# sample(population, k)
# 从population序列中, 随机获取k个元素, 生成一个新序列, 不改变原来序列

# shuffle(x)
# 把序列x中的元素顺序打乱, 直接改变原有的序列

# seed(x)
# 在python的, 默认用系统时间作为seed
# 可以手动调用 seed(x) 来指定




